#include <stdio.h>

int valido = 1;

char convertirNibble(char nibble){
	if(nibble >= 'a' && nibble <= 'f')
		return nibble - 'a' + 10;
	if(nibble >= 'A' && nibble <= 'F')
		return nibble - 'A' + 10;
	if(nibble >= '0' && nibble <= '9')
		return nibble - '0';
	valido = 0;
	return 0;
}

char hex2bin(char primerNibble, char segundoNibble){
	char primeroConvertido = convertirNibble(primerNibble);
	char segundoConvertido = convertirNibble(segundoNibble);
	return (primeroConvertido << 4) + segundoConvertido;
}

int main(int argc, char** argv){
	char convertido;
	convertido = hex2bin('6','8');
	if (valido == 0) return 1;
	printf("%c", convertido);
	convertido = hex2bin('6','8');
	if (valido == 0) return 1;
	printf("%c", convertido);
	return 0;
}
